package com.lst.tools.oss.service;

import com.aliyun.oss.model.ObjectMetadata;

import java.io.File;
import java.io.InputStream;

/**
 * 阿里云上传工具类
 *
 * @author: Frank
 * @date: 2017/12/14 16:32
 * @version: V1.0
 */
public interface IOssService {

    /**
     * 获取原图阿里云链接
     *
     * @param url
     * @return
     */
    String getOssUrl(String url);

    /**
     * 上传
     *
     * @param dstKey 图片key
     * @param inputStream 输入流
     * @return
     */
    String put(String dstKey, InputStream inputStream);

    /**
     * 上传
     *
     * @param dstKey 图片key
     * @param file  文件
     * @param metaData
     * @return
     */
    String put(String dstKey, File file, ObjectMetadata metaData);

    /**
     * 上传
     *
     * @param dstKey 图片key
     * @param inputStream 输入流
     * @param metaData
     * @return
     */
    String put(String dstKey, InputStream inputStream, ObjectMetadata metaData);

}
